package com.xnew.entity.memberArchives;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.xnew.bean.common.FileInfo;
import com.xnew.bean.common.SysOrgUserInfo;
import org.springframework.data.annotation.Transient;

import java.io.Serializable;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

/**
* @Author: Zhozh
* @Description: 其他机构会员注册信息表
* @DateTime: 2022/6/10
* @Params:
* @Return
*/
@TableName("t10_oth_memreg_info")
public class OthMemregInfo implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
    * 注册信息编号
    */
    @TableId("reg_info_no")
    private String regInfoNo;

    /**
    * 组织机构代码
    */
    private String orgzCode;

    /**
    * 注册信息更新人编号
    */
    private String regInfoUpdatePsnNo;

    /**
    * 信息录入时间
    */
    private String infoInputTime;

    /**
    * 注册信息更新时间
    */
    private String regInfoUpdateTime;

    /**
    * 详细注册地名称
    */
    private String detailRegAddrName;

    /**
    * 是否关闭状态
    */
    private String isCloseStatus;

    /**
    * 总资产
    */
    private String totAsset;

    /**
    * 净资产
    */
    private String netAsset;

    /**
    * 金融业务许可证号
    */
    private String finBusiLicsNo;

    /**
    * 发证日期
    */
    private String dcertifDate;

    /**
    * 发证机构名称
    */
    private String dcertifOrgName;

    /**
    * 公司业务外包情况
    */
    private String compBusiOutsrcSituFlag;

    /**
    * 机构用户编号
    */
    private String orgUserNo;

    /**
    * 信息报送审核状态编码
    */
    private String infsubAuditStatusCode;

    /**
    * 公司成立日期
    */
    private String compSetupDate;

    /**
    * 注册信息中文名称
    */
    private String regInfoChiName;

    /**
    * 注册英文名称
    */
    private String regEngName;

    /**
    * 注册法人代表名称
    */
    private String regLegalRepreName;

    /**
    * 注册资本(万元)
    */
    @TableField("reg_cptl_10thousand")
    private String regCptl10thousand;

    /**
    * 分支机构数
    */
    private String brchNum;

    /**
    * 批准业务范围
    */
    private String aprvBusiRange;

    /**
    * 有证券从业资格人数
    */
    private String haveSecCrerQlfyNum;

    /**
    * 注册地邮编
    */
    private String regAddrZipCode;

    /**
    * 办公地址
    */
    private String officeAddr;

    /**
    * 办公地址邮编
    */
    private String officeAddrZipCode;

    /**
    * 公司网址
    */
    private String compWeb;

    /**
    * 单位电话
    */
    private String unitTel;

    /**
    * 注册传真
    */
    private String regFax;

    /**
    * 员工人数
    */
    private String staffNum;

    /**
    * 信息录入人编号
    */
    private String infoInputPsnNo;

    /*
        兼职人数
     */
    private String partNum;

    /**
     * 审核日志
     */
    @TableField(exist = false)
    private List<AuditLog> auditLogList;

    @TableField(exist = false)
    private SysOrgUserInfo sysOrgUserInfo;

    @TableField(exist = false)
    private List<MemInfoChgHist> histList;

    public List<MemInfoChgHist> getHistList() {
        return histList;
    }

    public void setHistList(List<MemInfoChgHist> histList) {
        this.histList = histList;
    }

    public String getPartNum() {
        return partNum;
    }

    public void setPartNum(String partNum) {
        this.partNum = partNum;
    }

    public SysOrgUserInfo getSysOrgUserInfo() {
        return sysOrgUserInfo;
    }

    public void setSysOrgUserInfo(SysOrgUserInfo sysOrgUserInfo) {
        this.sysOrgUserInfo = sysOrgUserInfo;
    }

    public List<AuditLog> getAuditLogList() {
        return auditLogList;
    }

    public void setAuditLogList(List<AuditLog> auditLogList) {
        this.auditLogList = auditLogList;
    }



    public OthMemregInfo() {
    }

    public String getRegInfoNo() {
        return regInfoNo;
    }

    public void setRegInfoNo(String regInfoNo) {
        this.regInfoNo = regInfoNo;
    }

    public String getOrgzCode() {
        return orgzCode;
    }

    public void setOrgzCode(String orgzCode) {
        this.orgzCode = orgzCode;
    }

    public String getRegInfoUpdatePsnNo() {
        return regInfoUpdatePsnNo;
    }

    public void setRegInfoUpdatePsnNo(String regInfoUpdatePsnNo) {
        this.regInfoUpdatePsnNo = regInfoUpdatePsnNo;
    }

    public String getInfoInputTime() {
        return infoInputTime;
    }

    public void setInfoInputTime(String infoInputTime) {
        this.infoInputTime = infoInputTime;
    }

    public String getRegInfoUpdateTime() {
        return regInfoUpdateTime;
    }

    public void setRegInfoUpdateTime(String regInfoUpdateTime) {
        this.regInfoUpdateTime = regInfoUpdateTime;
    }

    public String getDetailRegAddrName() {
        return detailRegAddrName;
    }

    public void setDetailRegAddrName(String detailRegAddrName) {
        this.detailRegAddrName = detailRegAddrName;
    }

    public String getIsCloseStatus() {
        return isCloseStatus;
    }

    public void setIsCloseStatus(String isCloseStatus) {
        this.isCloseStatus = isCloseStatus;
    }

    public String getTotAsset() {
        return totAsset;
    }

    public void setTotAsset(String totAsset) {
        this.totAsset = totAsset;
    }

    public String getNetAsset() {
        return netAsset;
    }

    public void setNetAsset(String netAsset) {
        this.netAsset = netAsset;
    }

    public String getFinBusiLicsNo() {
        return finBusiLicsNo;
    }

    public void setFinBusiLicsNo(String finBusiLicsNo) {
        this.finBusiLicsNo = finBusiLicsNo;
    }

    public String getDcertifDate() {
        return dcertifDate;
    }

    public void setDcertifDate(String dcertifDate) {
        this.dcertifDate = dcertifDate;
    }

    public String getDcertifOrgName() {
        return dcertifOrgName;
    }

    public void setDcertifOrgName(String dcertifOrgName) {
        this.dcertifOrgName = dcertifOrgName;
    }

    public String getCompBusiOutsrcSituFlag() {
        return compBusiOutsrcSituFlag;
    }

    public void setCompBusiOutsrcSituFlag(String compBusiOutsrcSituFlag) {
        this.compBusiOutsrcSituFlag = compBusiOutsrcSituFlag;
    }

    public String getOrgUserNo() {
        return orgUserNo;
    }

    public void setOrgUserNo(String orgUserNo) {
        this.orgUserNo = orgUserNo;
    }

    public String getInfsubAuditStatusCode() {
        return infsubAuditStatusCode;
    }

    public void setInfsubAuditStatusCode(String infsubAuditStatusCode) {
        this.infsubAuditStatusCode = infsubAuditStatusCode;
    }

    public String getCompSetupDate() {
        return compSetupDate;
    }

    public void setCompSetupDate(String compSetupDate) {
        this.compSetupDate = compSetupDate;
    }

    public String getRegInfoChiName() {
        return regInfoChiName;
    }

    public void setRegInfoChiName(String regInfoChiName) {
        this.regInfoChiName = regInfoChiName;
    }

    public String getRegEngName() {
        return regEngName;
    }

    public void setRegEngName(String regEngName) {
        this.regEngName = regEngName;
    }

    public String getRegLegalRepreName() {
        return regLegalRepreName;
    }

    public void setRegLegalRepreName(String regLegalRepreName) {
        this.regLegalRepreName = regLegalRepreName;
    }

    public String getRegCptl10thousand() {
        return regCptl10thousand;
    }

    public void setRegCptl10thousand(String regCptl10thousand) {
        this.regCptl10thousand = regCptl10thousand;
    }

    public String getBrchNum() {
        return brchNum;
    }

    public void setBrchNum(String brchNum) {
        this.brchNum = brchNum;
    }

    public String getAprvBusiRange() {
        return aprvBusiRange;
    }

    public void setAprvBusiRange(String aprvBusiRange) {
        this.aprvBusiRange = aprvBusiRange;
    }

    public String getHaveSecCrerQlfyNum() {
        return haveSecCrerQlfyNum;
    }

    public void setHaveSecCrerQlfyNum(String haveSecCrerQlfyNum) {
        this.haveSecCrerQlfyNum = haveSecCrerQlfyNum;
    }

    public String getRegAddrZipCode() {
        return regAddrZipCode;
    }

    public void setRegAddrZipCode(String regAddrZipCode) {
        this.regAddrZipCode = regAddrZipCode;
    }

    public String getOfficeAddr() {
        return officeAddr;
    }

    public void setOfficeAddr(String officeAddr) {
        this.officeAddr = officeAddr;
    }

    public String getOfficeAddrZipCode() {
        return officeAddrZipCode;
    }

    public void setOfficeAddrZipCode(String officeAddrZipCode) {
        this.officeAddrZipCode = officeAddrZipCode;
    }

    public String getCompWeb() {
        return compWeb;
    }

    public void setCompWeb(String compWeb) {
        this.compWeb = compWeb;
    }

    public String getUnitTel() {
        return unitTel;
    }

    public void setUnitTel(String unitTel) {
        this.unitTel = unitTel;
    }

    public String getRegFax() {
        return regFax;
    }

    public void setRegFax(String regFax) {
        this.regFax = regFax;
    }

    public String getStaffNum() {
        return staffNum;
    }

    public void setStaffNum(String staffNum) {
        this.staffNum = staffNum;
    }

    public String getInfoInputPsnNo() {
        return infoInputPsnNo;
    }

    public void setInfoInputPsnNo(String infoInputPsnNo) {
        this.infoInputPsnNo = infoInputPsnNo;
    }

    @TableField(exist = false)
    private List<FileInfo> fileList;

    public List<FileInfo> getFileList() {
        return fileList;
    }

    public void setFileList(List<FileInfo> fileList) {
        this.fileList = fileList;
    }

    @Transient
    @JsonInclude(JsonInclude.Include.NON_NULL)
    @TableField(exist = false)
    private Map<String, Object> dictNameResult = new HashMap<String, Object>();

    public Map<String, Object> getDictNameResult() {
        return dictNameResult;
    }

    public void setDictNameResult(Map<String, Object> dictNameResult) {
        this.dictNameResult = dictNameResult;
    }

    //数据字典
    @Transient
    @JsonInclude(JsonInclude.Include.NON_NULL)
    public String[] buildIncludeField(){
        return new String[]{"infsubAuditStatusCode","compBusiOutsrcSituFlag","isCloseStatus","sysOrgUserInfo","auditLogList"};
    }

    /*数据字典*/
    @Transient
    @JsonInclude(JsonInclude.Include.NON_NULL)
    public String[] buildIncludeType(){
        return new String[]{"DG0149","DG0104","DG0104","OBJECT","LIST"};
    }
}